package licode.unisop.single.platform.application.gateway;

import licode.unisop.provider.info.SiAssetId;
import licode.unisop.single.platform.application.entity.PlatAssetPropEntity;
import licode.unisop.single.platform.application.info.PlatAssetPropInfo;

import java.io.Serializable;
import java.util.List;

/**
 * uni-platform-single
 *
 * @author licode
 * @date 2016-08-27 15:30:59
 */
public interface PlatAssetPropDao {
    void add(PlatAssetPropEntity item);
    void addBatch(List<PlatAssetPropEntity> items);
    void update(PlatAssetPropEntity item);
    void updateBatch(List<PlatAssetPropEntity> items);
    void removeWithId(Serializable id);
    void remove(PlatAssetPropInfo info);
    PlatAssetPropEntity getWithId(Serializable id);
    List<PlatAssetPropEntity> getAssetProps(SiAssetId info);
}
